var prov = prov || {};

prov.guardar = prov.guardar || {
    guardarProvincia :  function guardarProvincia(nombreProvincia, idPais){
    
        mensaje.ocultar.todos();

        var mensajes=new Array;

        if(nombreProvincia && idPais){
            provincia = new Provincia(nombreProvincia,idPais);
            prov.guardar.rest('/dosideas-jee001-workshop/app/provincia/',provincia);
        }
        else{
            if(!nombreProvincia){
                mensajes.push({
                    mensaje: "Ingrese un valor para el nombre de la provincia."
                });
            }
            if(!idPais){
                mensajes.push({
                    mensaje: "Ingrese un valor para el Id del país."
                });
            }
            mensaje.mostrar.error(mensajes);
        }
    
    },
    rest: function(urlStr, provincia){
        console.log(urlStr);

        var jsonString = JSON.stringify(provincia);
        $.ajax({
            contentType: 'application/json',
            data:jsonString ,
            dataType: 'json',
            success: function(data){
                //            $('#divMensajeError').hide();
                mensaje.ocultar.error();
                mensaje.mostrar.guardadoOk();
            },
            error: function(){
                console
                .log("Error al obtener el servicio.");
                //            $('#divMensajeError').show();
                $('#divImagenError').show();
            },
            processData: false,
            type: 'PUT',
            url: urlStr
        });
    }
};

function bindearEventos(){
    
    var bGuardar = $("#divGuardarProvincia");
    
    bGuardar.on("click",
        function(){
            var nombre = $("#tGuardaNombreProvincia").val();
            var idPais = $("#tIdPais").val();
            prov.guardar.guardarProvincia(nombre, idPais);
        });
    
    var bLimpiar = $("#bLimpiarDatos");
    bLimpiar.on("click",limpieza.limpiarDatos);
}

$(document).ready(function() {
    mensaje.ocultar.todos();
    bindearEventos();
});

